package com.example.hal.server;

import static com.googlecode.objectify.ObjectifyService.ofy;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.restlet.resource.ServerResource;

import com.example.hal.model.Activite;
import com.example.hal.model.Evenement;
import com.googlecode.objectify.Objectify;
import com.googlecode.objectify.ObjectifyService;


public class EvenementController extends ServerResource implements
EvenementControllerInterface{

	static{

		 ObjectifyService.register(Evenement.class);
	}

	@Override
	public void create(Evenement evenement) {
		// TODO Auto-generated method stub

		 //Objectify ofy = ObjectifyService.begin();
		 Evenement e= new Evenement();

		 
		 e.setUtilisateur_id(evenement.getUtilisateur_id());
		 e.setActivite_id(evenement.getActivite_id());
		 e.setTitre(evenement.getTitre());
		 e.setNbparticipant(evenement.getNbparticipant());
		 e.setDateDebut(evenement.getDateDebut());
		 e.setAdresse(evenement.getAdresse());
		 e.setLongitude(evenement.getLongitude());
		 e.setLatitude(evenement.getLatitude());
		 e.setTheme(evenement.getTheme());
		 e.setTexte(evenement.getTexte());
		 e.setDateCreation(new Date());

		 ofy().save().entity(e).now(); 
		// ofy.put(e);
	}

	@Override
	public EvenementContainer getAllEvenements() {
		// TODO Auto-generated method stub
		
		EvenementContainer content = null;
		// List evenements = new ArrayList();
		// Objectify ofy = ObjectifyService.begin();

		// Query<Evenement> q = ofy.query(Evenement.class);

		 List<Evenement> evenements = ofy().load().type(Evenement.class).list();
	//	for (Evenement e : q)	evenements.add(e);


		 content = new EvenementContainer();
		 content.setEvenement_list(evenements);
		 return content;
	}
	
	
}
